home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Main.bin / MatteBorderBeanInfo.java < prev    next >
Text File  |  1998-10-21  |  2KB  |  65 lines

  1. package com.symantec.itools.swing.borders;
  2.  
  3. import java.beans.*;
  4. import com.symantec.itools.vcafe.beans.ObjectReferenceAttributes;
  5. import com.symantec.itools.vcafe.beans.PropertyDescriptorAttributes;
  6. import com.symantec.itools.vcafe.beans.PropertyHelpIDs;
  7.  
  8. public final class MatteBorderBeanInfo
  9.     extends BorderBeanInfo
  10. {
  11.     public MatteBorderBeanInfo()
  12.     {
  13.         super();
  14.         
  15.         set16x16ColorIconName("MatteBorder.gif");
  16.     }
  17.     
  18.     protected Class getBeanClass()
  19.     {
  20.         return MatteBorder.class;
  21.     }
  22.     
  23.     public PropertyDescriptor[] getPropertyDescriptors()
  24.     {
  25.         try
  26.         {
  27.             Class beanClass = getBeanClass();
  28.             
  29.             PropertyDescriptor insets =  new PropertyDescriptor("insets", beanClass);
  30.             insets.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.MATTEBORDER_INSETS_HELP_ID));
  31.             
  32.             PropertyDescriptor color = new PropertyDescriptor("color", beanClass);
  33.             color.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.MATTEBORDER_COLOR_HELP_ID));
  34.             
  35.             PropertyDescriptor tileIconPD = new PropertyDescriptor("tileIcon", beanClass);
  36.             tileIconPD.setValue(ObjectReferenceAttributes.OBJECTREFERENCE_DEFAULT_IS_NONE_ATTRIBUTE, Boolean.TRUE);
  37.             tileIconPD.setValue(ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  38.             tileIconPD.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.MATTEBORDER_TITLE_ICON_HELP_ID));
  39.             
  40.             PropertyDescriptor[] rv = {
  41.                     insets,
  42.                     color,
  43.                     tileIconPD };
  44.         
  45.             return rv;
  46.         }
  47.         catch(IntrospectionException e)
  48.         {
  49.             e.printStackTrace();
  50.         }
  51.         
  52.         //Error, return no properties
  53.         return new PropertyDescriptor[0];
  54.     }
  55.  
  56.     protected void modifyBeanDescriptor(BeanDescriptor beanDescriptor)
  57.     {
  58.         super.modifyBeanDescriptor(beanDescriptor);
  59.         
  60.         beanDescriptor.setValue("WINHELP", winHelpID);
  61.     }
  62.     
  63.     protected final static String winHelpID = "0x60133";
  64. }
  65.